Covering all bases: design and implementation of case analysis for contextual objects

نویسندگان

  • Brigitte Pientka
  • Joshua Dunfield
چکیده

We consider the question: Does a set of patterns cover all objects of a given type? This is straightforward in the simply-typed setting, but undecidable in the presence of dependent types. We discuss the question in the setting of Beluga, a dependently-typed programming and reasoning environment which supports programming with contextual objects and contexts. We describe the design and implementation of a coverage algorithm for Beluga programs and provide an in-depth comparison to closely related systems such as Twelf and Delphin. Our experience with coverage checking Beluga programs shows that many problems and difficulties are avoided. Beluga’s coverage algorithm has been used on a wide range of examples, from mechanizing the meta-theory of programming languages from Pierce’s textbook Types and Programming Languages to the examples from the Twelf repository.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Novel Drawing Method for Innovative Design of Karbandi Case Study: The Karbandis of Tabriz Historic Bazaar

Karbandi is a common structural and covering pattern for arched surfaces in Persian architecture, which is rooted in the precise methods of descriptive geometry. These methods, due to their strict geometry, do not have much flexibility and have been used only in specific fields in Iranian architecture. Therefore, the questions arise: what are the limitations and requirements of common drawing m...

متن کامل

Curriculum Design in the flipped classroom: the research synthesis Methods

  Flipped classroom is a way to create positive changes in education; therefore, in the present study we tried to offer a comprehensive operating model of implementation of this method based on research synthesis. The corpus of this study consisted of all scientific articles published about the implementation of flipped classroom. From this corpus 1084 papers were identified through constant se...

متن کامل

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

Design and Implementation of an Exergame Using Image Processing Techniques for Telerehabilitation of Patients with Physical Disabilities

Introduction: In recent years, due to physical problems of patients or restrictions on social interactions in COVID-19 pandemic, telerehabilitation based on virtual reality (VR) attracted the attention of many researchers.   Method: In this applied research, a Kinect sensor and an image processing software were used to design and implement a motion simulator for rehabilitation of patients with...

متن کامل

Design and Implementation of an Exergame Using Image Processing Techniques for Telerehabilitation of Patients with Physical Disabilities

Introduction: In recent years, due to physical problems of patients or restrictions on social interactions in COVID-19 pandemic, telerehabilitation based on virtual reality (VR) attracted the attention of many researchers.   Method: In this applied research, a Kinect sensor and an image processing software were used to design and implement a motion simulator for rehabilitation of patients with...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010